/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pbl_cliente;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Asuka
 */
public class Usuario {
    private String email;
    private String nome;
    private String senha;
    private boolean status;
    private List<Compromisso> listaCompromissosConvidado;
    private List<Compromisso> listaCompromissosRecusados; 
    private List<Compromisso> listaCompromissosConfirmados; 
    private String IPconexao;
    
    public Usuario(String nome, String senha, String email){
        
        this.nome = nome;
        this.senha = senha;
        this.email = email;
        listaCompromissosConfirmados = new ArrayList<Compromisso>();
        listaCompromissosConvidado = new ArrayList<Compromisso>();
        listaCompromissosRecusados = new ArrayList<Compromisso>();
    }
    public void setNome(String nome){
        this.nome = nome;
    }
    public void setSenha(String senha){
        this.senha = senha;
    }
    public void setEmail(String email){
        this.email = email;
    }
    public void setStatusUsuario(boolean status){
        this.status = status;
    }
    public String getNome(){
        return this.nome;
    }
    public String getSenha(){
        return this.senha;
    }
    public String getEmail(){
        return this.email;
    }
    public boolean getStatusUsuario(){
        return this.status;
    }
    public void AdicionaCompromissoConfirmado(Compromisso compConfirmado){
        this.listaCompromissosConfirmados.add(compConfirmado);
        //percorrer a lista inteira e comparar as datas  locais dos compromissos e sinalizar choques
        //ele nao seá void, devera retornar algo para sinalizar
    }
    public void AdicionaCompromissoRecusado(Compromisso compRecusado){
        this.listaCompromissosConfirmados.add(compRecusado);
    }
    public void AdicionaCompromissoConvidado(Compromisso compConvidado){
        this.listaCompromissosConfirmados.add(compConvidado);
    }
    public void setIPconecao(String ip){
        this.IPconexao = ip;
    }
    public String getIPconexao(){
        return this.IPconexao;
    }
}
